.Default .HomeHeroModule .text-home-hero-title {
  color: white;
  text-wrap: balance;
}

@media not all and (min-width: 768px) {
  .Default .HomeHeroModule .text-home-hero-title {
    margin-block: 32px;
  }
}

.Default .HomeHeroModule .festive-button,
.Default .MediaCarouselFullBleedModulWithText .festive-button {
  position: relative;
  width: fit-content;
}

  .Default .HomeHeroModule .festive-button::before,
  .Default .MediaCarouselFullBleedModulWithText .festive-button::before {
    content: "";
    position: absolute;
    width: calc(100% - 2px);
    height: 100%;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px);
    top: 50%;
    left: 50%;
    translate: calc(-50% - 0.5px) -50%;
    z-index: -1;
  }

  .Default .HomeHeroModule .festive-button .festive-border,
  .Default .HeroCenterAlignedModule .festive-button .festive-border,
  .Default .BannerSlimModule .festive-button .festive-border,
  .Default .CornerPopup .festive-button .festive-border,
  .Default .FullscreenPopup .festive-button .festive-border,
  .Default .ListItemSmallModule .festive-button .festive-border,
  .Default .MediaCarouselFullBleedModulWithText .festive-button .festive-border,
  .Default .GiftsModule[theme="dark"] .festive-button .festive-border,
  .Default .HeadingVerticalModule[theme="dark"] .festive-button .festive-border {
    stroke: white;
  }

  .Default .HomeHeroModule .festive-button .festive-btn-content,
  .Default .HeroCenterAlignedModule .festive-button .festive-btn-content,
  .Default .BannerSlimModule .festive-button .festive-btn-content,
  .Default .ListItemSmallModule .festive-button .festive-btn-content,
  .Default .GiftsModule[theme="dark"] .festive-button .festive-btn-content,
  .Default
  .MediaCarouselFullBleedModulWithText
  .festive-button
  .festive-btn-content,
  .Default .CornerPopup .festive-button .festive-btn-content,
  .Default .FullscreenPopup .festive-button .festive-btn-content,
  .Default
  .HeadingVerticalModule[theme="dark"]
  .festive-button
  .festive-btn-content {
    color: white;
    border-color: white;
  }

  .Default .HomeHeroModule .festive-button .festive-icon,
  .Default .HeroCenterAlignedModule .festive-button .festive-icon,
  .Default .BannerSlimModule .festive-button .festive-icon,
  .Default .CornerPopup .festive-button .festive-icon,
  .Default .FullscreenPopup .festive-button .festive-icon,
  .Default .ListItemSmallModule .festive-button .festive-icon,
  .Default .MediaCarouselFullBleedModulWithText .festive-button .festive-icon,
  .Default .GiftsModule[theme="dark"] .festive-button .festive-icon,
  .Default .HeadingVerticalModule[theme="dark"] .festive-button .festive-icon {
    fill: white;
  }

.Default .ListItemSmallModule .listItem:hover .festive-button .festive-border {
  stroke: #081b36;
}

.Default
.ListItemSmallModule
.listItem:hover
.festive-button
.festive-btn-content {
  color: #081b36;
  border-color: #081b36;
}

.Default
.ListItemSmallModule
.listItem:hover
.festive-button:hover
.festive-btn-content {
  color: #ffba34;
}

.Default .ListItemSmallModule .listItem:hover .festive-button .festive-icon {
  fill: #081b36;
}

.Default
.ListItemSmallModule
.listItem:hover
.festive-button:hover
.festive-icon {
  fill: #ffba34;
}

/* hover */
.Default .HomeHeroModule .festive-button:hover .festive-border,
.Default .HeroCenterAlignedModule .festive-button:hover .festive-border,
.Default .BannerSlimModule .festive-button:hover .festive-border,
.Default .CornerPopup .festive-button:hover .festive-border,
.Default .FullscreenPopup .festive-button:hover .festive-border,
.Default
.MediaCarouselFullBleedModulWithText
.festive-button:hover
.festive-border,
.Default .GiftsModule[theme="dark"] .festive-button:hover .festive-border,
.Default
.HeadingVerticalModule[theme="dark"]
.festive-button:hover
.festive-border {
  stroke: #ffba34;
  fill: #081b3600;
}

.Default .HomeHeroModule .festive-button:hover .festive-btn-content,
.Default .HeroCenterAlignedModule .festive-button:hover .festive-btn-content,
.Default .BannerSlimModule .festive-button:hover .festive-btn-content,
.Default .CornerPopup .festive-button:hover .festive-btn-content,
.Default .FullscreenPopup .festive-button:hover .festive-btn-content,
.Default
.MediaCarouselFullBleedModulWithText
.festive-button:hover
.festive-btn-content,
.Default .GiftsModule[theme="dark"] .festive-button:hover .festive-btn-content,
.Default
.HeadingVerticalModule[theme="dark"]
.festive-button:hover
.festive-btn-content {
  color: #ffba34;
  border-color: #ffba34;
  background: #081b3600;
}

.Default .HomeHeroModule .festive-button:hover .festive-icon,
.Default .HeroCenterAlignedModule .festive-button:hover .festive-icon,
.Default .BannerSlimModule .festive-button:hover .festive-icon,
.Default .CornerPopup .festive-button:hover .festive-icon,
.Default .FullscreenPopup .festive-button:hover .festive-icon,
.Default
.MediaCarouselFullBleedModulWithText
.festive-button:hover
.festive-icon,
.Default .GiftsModule[theme="dark"] .festive-button:hover .festive-icon,
.Default
.HeadingVerticalModule[theme="dark"]
.festive-button:hover
.festive-icon {
  fill: #ffba34;
}

.Rothay .festive-button .festive-border {
  stroke: #083633;
}

.Rothay .festive-button .festive-btn-content {
  color: #083633;
  border-color: #083633;
}

.Rothay .festive-button .festive-icon {
  fill: #083633;
}

.CelticRoyal .festive-button .festive-border {
  stroke: #4e5536;
}

.CelticRoyal .festive-button .festive-btn-content {
  color: #4e5536;
  border-color: #4e5536;
}

.CelticRoyal .festive-button .festive-icon {
  fill: #4e5536;
}
